←Select platform

BinaryFilterCommand Constructor(bool,int[])

Summary
Initializes a new BinaryFilterCommand class object with the specified parameters.
Syntax
C#
VB
Objective-C
C++
Java
public BinaryFilterCommand( 
   bool maximum, 
   int[] matrix 
) 
Public Function New( _ 
   ByVal maximum As Boolean, _ 
   ByVal matrix() As Integer _ 
) 
- (instancetype)initWithMaximum:(BOOL)maximum 
                         matrix:(nullable const int *)matrix 
                   matrixLength:(NSUInteger)matrixLength 
public BinaryFilterCommand( 
   boolean maximum,  
   int[] matrix 
) 
public: 
BinaryFilterCommand(  
   bool maximum, 
   array<int>^ matrix 
) 

Parameters

maximum
Value that represents the maximum value.

matrix
Array of filter coefficients.

Remarks

Set maximum to true to erode black objects and false to dilate black objects. The dimension value is the size of the rows and columns of the matrix.

Example

Runs the BinaryFilterCommand on an image to dilate black objects.

C#
VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Effects; 
 
public void BinaryFilterConstructorExample_S2() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\\Image1.jpg")); 
 
   // Prepare the command 
   int[] nMatrix = new int[9]; 
   nMatrix[0] = 0; 
   nMatrix[1] = 0; 
   nMatrix[2] = 0; 
   nMatrix[3] = 0; 
   nMatrix[4] = 0; 
   nMatrix[5] = 0; 
   nMatrix[6] = 0; 
   nMatrix[7] = 0; 
   nMatrix[8] = 0; 
 
   BinaryFilterCommand command = new BinaryFilterCommand(true, nMatrix); 
   // Dilate black objects. 
   command.Run(image); 
   codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24); 
   MessageBox.Show("The dimension property has the value = " + command.Dimension.ToString()); 
 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS21\Resources\Images"; 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.Effects 
 
Public Sub BinaryFilterConstructorExample_S2() 
   Dim codecs As New RasterCodecs() 
   codecs.ThrowExceptionsOnInvalidImages = True 
 
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\\Image1.jpg")) 
 
   ' Prepare the command 
   Dim nMatrix() As Integer 
   ReDim nMatrix(8) 
   nMatrix(0) = 0 
   nMatrix(1) = 0 
   nMatrix(2) = 0 
   nMatrix(3) = 0 
   nMatrix(4) = 0 
   nMatrix(5) = 0 
   nMatrix(6) = 0 
   nMatrix(7) = 0 
   nMatrix(8) = 0 
 
   Dim command As BinaryFilterCommand = New BinaryFilterCommand(True, nMatrix) 
   ' Dilate black objects. 
   command.Run(leadImage) 
   codecs.Save(leadImage, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24) 
   MessageBox.Show("The dimension property has the value = " + command.Dimension.ToString()) 
 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\LEADTOOLS21\Resources\Images" 
End Class 
Requirements

Target Platforms

Help Version 21.0.2021.7.2
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.Effects Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.